package xyz.labmem.main.modular.app.jtys.entity;

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*
import com.fasterxml.jackson.annotation.JsonFormat
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn

/**
 * 船员采集对象 cycjb
 * 
 * @author ruoyi
 * @date 2022-02-24
 */
@SocketPath("true",order=86)
@TableName("cycjb")

@ApiModel(value = "船员采集")
class Cycjb : GFBaseEntity<Cycjb>() {

    /** 填表日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("填表日期")
    @TableField("tbrq")
    @ApiModelProperty(value = "填表日期")
    var tbrq : Date? = null
    /** 姓名 */
    @SqlColumn
    @ExcelProperty("姓名")
    @TableField("xm")
    @ApiModelProperty(value = "姓名")
    var xm : String? = null
    /** 身份证号码 */
    @SqlColumn
    @ExcelProperty("身份证号码")
    @TableField("sfzhm")
    @ApiModelProperty(value = "身份证号码")
    var sfzhm : String? = null
    /** 性别 */
    @SqlColumn
    @ExcelProperty("性别")
    @TableField("xb")
    @ApiModelProperty(value = "性别")
    var xb : String? = null
    /** 联系方式 */
    @SqlColumn
    @ExcelProperty("联系方式")
    @TableField("lxfs")
    @ApiModelProperty(value = "联系方式")
    var lxfs : String? = null
    /** 通信地址 */
    @SqlColumn
    @ExcelProperty("通信地址")
    @TableField("txdz")
    @ApiModelProperty(value = "通信地址")
    var txdz : String? = null
    /** 家庭住址 */
    @SqlColumn
    @ExcelProperty("家庭住址")
    @TableField("jtzz")
    @ApiModelProperty(value = "家庭住址")
    var jtzz : String? = null
    /** 户籍地址 */
    @SqlColumn
    @ExcelProperty("户籍地址")
    @TableField("hjdz")
    @ApiModelProperty(value = "户籍地址")
    var hjdz : String? = null
    /** 适任证书类型 */
    @ExcelProperty("适任证书类型")
    @TableField("srzslx")
    @ApiModelProperty(value = "适任证书类型")
    var srzslx : String? = null
    /** 适任证书编号 */
    @ExcelProperty("适任证书编号")
    @TableField("srzsbh")
    @ApiModelProperty(value = "适任证书编号")
    var srzsbh : String? = null
    /** 适任证书等级和类别_海船适任证书等级 */
    @ExcelProperty("适任证书等级和类别_海船适任证书等级")
    @TableField("srzsdjhlb_hcsrzsdj")
    @ApiModelProperty(value = "适任证书等级和类别-海船适任证书等级")
    var srzsdjhlbHcsrzsdj : String? = null
    /** 适任证书等级和类别_内河适任证书类别 */
    @ExcelProperty("适任证书等级和类别_内河适任证书类别")
    @TableField("srzsdjhlb_nhsrzslb")
    @ApiModelProperty(value = "适任证书等级和类别-内河适任证书类别")
    var srzsdjhlbNhsrzslb : String? = null
    /** 适任航区 */
    @ExcelProperty("适任航区")
    @TableField("srhq")
    @ApiModelProperty(value = "适任航区")
    var srhq : String? = null
    /** 适任职务 */
    @SqlColumn
    @ExcelProperty("适任职务")
    @TableField("srzw")
    @ApiModelProperty(value = "适任职务")
    var srzw : String? = null
    /** 适任职能 */
    @SqlColumn
    @ExcelProperty("适任职能")
    @TableField("srzn")
    @ApiModelProperty(value = "适任职能")
    var srzn : String? = null
    /** 适任船舶种类 */
    @ExcelProperty("适任船舶种类")
    @TableField("srcbzl")
    @ApiModelProperty(value = "适任船舶种类")
    var srcbzl : String? = null
    /** 适任船舶主推进动力装置 */
    @ExcelProperty("适任船舶主推进动力装置")
    @TableField("srcbztjdlzz")
    @ApiModelProperty(value = "适任船舶主推进动力装置")
    var srcbztjdlzz : String? = null
    /** 适任船舶特殊设备操作 */
    @ExcelProperty("适任船舶特殊设备操作")
    @TableField("srcbtssbcz")
    @ApiModelProperty(value = "适任船舶特殊设备操作")
    var srcbtssbcz : String? = null
    /** 适用限制 */
    @ExcelProperty("适用限制")
    @TableField("syxz")
    @ApiModelProperty(value = "适用限制")
    var syxz : String? = null
    /** 所属辖区 */
    @ExcelProperty("所属辖区")
    @TableField("ssxq")
    @ApiModelProperty(value = "所属辖区")
    var ssxq : String? = null

}
